#include "SqStack.h"
#include "iostream"

int main(){
    Sqtack stack;
    //初始化
    init(stack);
    for(int i = 0; i < 5; i++){
        push(stack, i);
    }
    //栈顶元素
    int ele;
    getTop(stack, ele);

    //出栈
    std::cout<<std::endl<<"栈的容量："<<stack.size<<std::endl;
    std::cout<<"栈顶："<<ele<<std::endl<<"出栈："<<std::endl;
    for(int i = 0; i < 5; i++){
        pop(stack, ele);
        std::cout<<ele<<"\t";
    }
    
    //栈的扩容
    for(int i = 0 ; i < 101; i++){
        push(stack, i);
    }
    std::cout<<std::endl<<"栈的容量："<<stack.size<<std::endl;
    for(int i = 0; i < 100; i++){
        if(i % 5 == 0)
            std::cout<<std::endl;
        
        pop(stack, ele);
        std::cout<<ele<<"\t";
        
    }
    return 0;
}